export type { CourseListItemType, TimeTableListItemType } from '@/api/service/base.type';
import type {
	GetAnalysisResultResponseType,
	BehaviorDataItemType,
	LessonSliceListItemType
} from '@/api/service/lesson-analysis-details.type';
export type {
	LessonBehaviorDetailItemType,
	EventLineItemType
} from '@/api/service/lesson-analysis-details.type';
export type { RecordTaskType } from '@/api/service/analysis-task-manage.type';
import type { GetAICEConfigResponseType } from '@/api/service/system.type';

export interface SliceListItemType extends LessonSliceListItemType {
	indexStrList: string[];
}

export interface AnalysisResultType extends GetAnalysisResultResponseType {
	planBreakTime?: number;
	realBreakTime?: number;
	calLateBeginTime?: number;
	calBeginTime?: number;
	calEarlyStopTime?: number;
	calLateStopTime?: number;
	calEndTime?: number;
	calTotalTime?: number;
	planTotalTime?: number;
	calTeachTime?: number;
}

export type AICEConfigInfoType = GetAICEConfigResponseType;

// 行为信息列表
export interface BehaviorDataType {
	explainingTimes: number;
	writingTimes: number;
	walkingTimes: number;
}

export interface PreviewInfoType {
	transFileUrl: BehaviorDataItemType[] | string;
	name: string;
	type: number;
	analysisType: number;
}

export interface AsideListItemType {
	id: number;
	name: string;
}

export interface AsideHeightListItemType {
	id: number;
	height: number;
}

export interface RealBreakTimeItemType {
	startTime: number;
	endTime: number;
}
